
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Text;
 using System.Windows.Forms;
using LPV_POS;
public partial class frmHT_NGAY_LE : Form
{
    public string ma = "";//PK_: giá trị này dc truyền từ bảng danh sách, trường hợp EDIT
    DataTable tbMainDS = new DataTable();
    DataTable tbMain = new DataTable();
    Boolean iloadform = false;

    #region"    frmHT_NGAY_LE"
    public frmHT_NGAY_LE()
    {
        InitializeComponent();
        dtpNGAY.Checked = true;
    }
    #endregion

    #region"    frmHT_NGAY_LE_Load"
    public void frmHT_NGAY_LE_Load(object sender, EventArgs e)
    {
        btnluu.Enabled = false;
        btnxoa.Enabled = false;
        this.showcombobox();
        this.showdataDS();
        iloadform = true;

       
    }
    #endregion

    #region"    các hàm load dữ liệu"
    #region"    showdata"
    void showdata()
    {

        thuvien othuvien = new thuvien();//lớp truy xuat du lieu 
        tbMain = othuvien.SP_SelectDataTable("sp_HT_NGAY_LE",
                           new string[] { "@flag", "@HT_NGAY_LE_ID" },
                           new object[] { 4, ma });

    }
    #endregion
    #region"    showdataDS"
    void showdataDS()
    {
        string[] param = new string[2];
        object[] value = new object[2];

        param[0] = "@flag";
        value[0] = 4;
        param[1] = "@NAM";
        value[1] = cboNam.Text;
        
        grdHT_NGAY_LE.AutoGenerateColumns = false;

        thuvien othuvien = new thuvien();//lớp truy xuat du lieu 
        tbMainDS = othuvien.SP_SelectDataTable("sp_HT_NGAY_LE", param, value);
        grdHT_NGAY_LE.DataSource = tbMainDS;
        grdHT_NGAY_LE.Refresh();

    }
    #endregion
    #region"    showinfo"
    void showinfo()
    {

        this.showdata();
        if (tbMain.Rows.Count == 0)
        {
            //numHT_NGAY_LE_ID.Value = 0;
            //dtpNGAY.Value = DateTime.Now;

            txtGHI_CHU.Text = "";
            return;
        }
        //numHT_NGAY_LE_ID.Value = decimal.Parse("0" + tbMain.Rows[0]["HT_NGAY_LE_ID"] + "");

        dtpNGAY.Text = tbMain.Rows[0]["NGAY"] + "";
        txtGHI_CHU.Text = tbMain.Rows[0]["GHI_CHU"] + "";

    }
    #endregion
    #region"    showcombobox"
    void showcombobox()
    {
        for (int i = Variable.ngay_gio_hienhanh.Year + 1; i >= Variable.ngay_gio_hienhanh.Year - 10; i--)
            cboNam.Items.Add(i);
        cboNam.Text = Variable.ngay_gio_hienhanh.Year + "";

    }
    #endregion
    #endregion

    #region"    các sự kiện _Click của các nút THÊM - SỬA- TÌM KIẾM - THOÁT - tbpDanhSach"
    #region"    btnDSthem_Click"
    private void btnDSthem_Click(object sender, EventArgs e)
    {
        tbMain = tbMainDS.Copy();
        tbMain.Clear();
        ma = "-1";
        this.showinfo();
        this.setStatusButton(1);
    }

    #endregion
    #region"    btnDSthoat_Click"
    private void btnDSthoat_Click(object sender, EventArgs e)
    {
        //if (MessageBox.Show("Bạn muốn thoát khỏi form?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.OK)
        {
            this.Dispose();
        }

    }
    #endregion
    #region"    btnDStimkiem_Click"
    private void btnDStimkiem_Click(object sender, EventArgs e)
    {
        iloadform = false;
        tbMain = tbMainDS.Copy();
        tbMain.Clear();
        ma = "-1";
        this.setStatusButton(3);
        this.showinfo();
        iloadform = true;

    }
    #endregion
    #endregion

    #region"    các sự kiện _Click của các nút LƯU - XÓA - SỬA  "
    
    #region"    btnluu_Click"
    private void btnluu_Click(object sender, EventArgs e)
    {
        if (this.save() > 0)
        {
            MessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.showdataDS();
        }
    }

    #endregion
    #region"    save"
    int save()
    {

        thuvien othuvien = new thuvien();//lớp truy xuat du lieu
        
        int _iReasult = othuvien.SP_Update("sp_HT_NGAY_LE",
             new string[] { "@flag", "@HT_NGAY_LE_ID", "@NGAY", "@GHI_CHU" },
             new object[] { 1, ma, dtpNGAY.Value, txtGHI_CHU.Text });
        return _iReasult;
    }

    #endregion
    #region"    delete"
    int delete()
    {
        thuvien othuvien = new thuvien();//lớp truy xuat du lieu    
        int _iReasult = othuvien.SP_Update("sp_HT_NGAY_LE",
                                 new string[] { "@flag", "@HT_NGAY_LE_ID" },
                                 new object[] { 3, ma, });
        return _iReasult;
    }

    #endregion
    #region"    btnxoa_Click"
    private void btnxoa_Click(object sender, EventArgs e)
    {
        if (MessageBox.Show("Bạn muốn xóa HT_NGAY_LE_ID này?", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
        {
            if (this.delete() > 0)
            {
                MessageBox.Show("Xóa HT_NGAY_LE_ID thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ma = "-1";
                this.showdataDS();
                this.setStatusButton(4);
            }
        }
    }

    #endregion
    #region"    sự kiên chọn trên lưới -- tblDanhSach"
    
    
    #region"    grdHT_NGAY_LE_SelectionChanged"
    private void grdHT_NGAY_LE_SelectionChanged(object sender, EventArgs e)
    {

        if (iloadform && grdHT_NGAY_LE.CurrentRow != null)
        {
            if (grdHT_NGAY_LE.CurrentRow.Index >= 0)
            {
                string _iSTT = grdHT_NGAY_LE.Rows[grdHT_NGAY_LE.CurrentRow.Index].Cells[0].Value + "";
                DataRow[] _dr = tbMainDS.Select("STT='" + _iSTT + "'");
                if (_dr.Length > 0)
                {
                    ma = _dr[0]["HT_NGAY_LE_ID"] + "";
                    this.setStatusButton(2);
                    this.showinfo();
                }
            }
        }
    }
    #endregion
    #endregion
    #region "    setStatusButton"
    void setStatusButton(int i1New2Edt3Sch4Del5Sav)
    {
        btnDSthem.Enabled = i1New2Edt3Sch4Del5Sav != 1;
        btnxoa.Enabled = (i1New2Edt3Sch4Del5Sav != 1 && i1New2Edt3Sch4Del5Sav != 4 && i1New2Edt3Sch4Del5Sav != 3);
        
        btnluu.Enabled = i1New2Edt3Sch4Del5Sav != 5;
    }
    #endregion
    
    
    #region"    grd_DataError"
    private void grd_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
        string sError = e.Exception.Message;
    }
    #endregion

    
    #endregion

    private void grdHT_NGAY_LE_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {

    }

    private void cboNam_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (iloadform)
            this.showdataDS();
    }


}
